package com.jdk8;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class CollectionNew {

	void testList() {
		// ============Java8之前的方式==========
		List<String> items = new ArrayList<>();
		items.add("A");
		items.add("B");
		items.add("C");
		items.add("D");
		items.add("E");

		for (String item : items) {
			System.out.println(item);
		}
		// ============forEach + Lambda表达式==========
		// 输出：A,B,C,D,E
		items.forEach(item -> System.out.println(item));
		// 输出 : C
		items.forEach(item -> {
			if ("C".equals(item)) {
				System.out.println(item);
			}
		});
	}

	void testMap() {
		// ============Java8之前的方式==========
		Map<String, Integer> items = new HashMap<>();
		items.put("A", 10);
		items.put("B", 20);
		items.put("C", 30);
		items.put("D", 40);
		items.put("E", 50);
		items.put("F", 60);
		for (Map.Entry<String, Integer> entry : items.entrySet()) {
			System.out.println("Item : " + entry.getKey() + " Count : " + entry.getValue());
		}
		// ============forEach + Lambda表达式==========
		items.forEach((k, v) -> System.out.println("Item : " + k + " Count : " + v));
		items.forEach((k, v) -> {
			System.out.println("Item : " + k + " Count : " + v);
			if ("E".equals(k)) {
				System.out.println("Hello E");
			}
		});
	}

	public static void main(String[] args) {

	}

}
